home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
World of Video
/
World of Video.iso
/
gfxprograms
/
genlock
/
jacosub
/
jacosub.doc
< prev
next >
Wrap
Text File
|
1995-02-13
|
35KB
|
745 lines
JACOsub: video subtitling software for professionals
version 1.5
Timed Script Player
A Product from Unicorn Research Corporation
SPECIAL FEATURES
================
* Non-sequential events! Title time ranges may overlap.
* Display graphic images with the text! Time ranges for graphic images
may overlap also. Graphics (pictures or brushes) may be positioned
anywhere on the screen.
* Complete control over text position, margins, font, style, colors,
backshadow, word-wrapping, and justification! You can even generate
outlines and shadows on mono-color text! Text appearance can be
controlled through line directives or with C-style escape code inside
the subtitle text.
* Handles all kinds of time units: SMPTE, 1/100 second units, etc.
* Extremely flexible timing script file format, allowing comments, blank
lines, text directives, and global configuration commands. Scripts can
be as simple or as complex as you want. Scripts may even include other
scripts, so you don't have to re-time things that you use over and over
again!
* Support for 3rd-party script formats: TurboTitle (.tts), Phoenix
Japanimation Society (.pjs), generic (.tim), Panimator (.pan), and also
Subtitle (.sub) format. A conversion utility is provided to convert
all these formats to JACOsub (.js) format. JACOsub can read directly
all but .pan and .sub scripts without prior conversion.
* TRUE video buffering. Most good Amiga titling programs generate
displays in a background buffer, then blit it to the foreground at the
proper time. But the duration of a multi-bitplane blit can be up to 3
video frames. This can cause disconcerting "flashing" effects. Both
TurboTitle and PJS's software have this problem. JACOsub has a
better way: It uses video-page switching rather than blitting, to
move displays to the foreground. Text appears during the vertical CRT
blanking interval. Instantaneous! Blitting is used only when some
text has a lifespan extending over multiple time events; in this case,
the text is blitted (rather than re-generated) onto other background
display buffers. JACOsub uses 4 video buffers by default.
* You can make shift and ramp timing adjustments "on the fly" while your
script is playing.
* Lets you control the Digital Creations SuperGen genlock fader controls
directly from your script!
* Robust diagnostics for tracking down problems in your scripts.
Author: Alex Matulich
Unicorn Research Corporation
4621 N. Landmark Drive
Orlando, FL 32817-1235
(407) 657-4974
FAX (407) 657-6149
Technical Consultant: Daric (Jingoro) Kozlowski
Beta Testers: Daric Kozlowski (Japanese Animation Club of Orlando)
Tom Perry (Phoenix Japanimation Society)
Noel Gamboa (Operation X)
Robert Lowrey (Central Anime)
Roger Ang, Dave Fleming, Mike Harlock,
Tommy Hwang, Ed Sum
Compiler: SAS Amiga C 6.2
Computer: Amiga 1000 (never say die!)
AmigaDOS 2.04 ROM hacked in, 2M FAST, 512K CHIP, 30MB C-Ltd HD
NOTE: I deeply apologize for the spartan user interface! I am working on
a way to integrate editing and timing capabilities. Currently, the program
will only play scripts. For generating timing events for scripts, you will
have to use something like TurboTitle for now, OR you can make a VCR
recording of your video with JACOsub's running clock overlaid onto it, so
that you can see when each time event should occur.
INSTALLATION
============
After extracting the archive you should have these files (an "I" in the
first column indicates that the file has an icon (.info file) associated
with it).
I README.1st Quick install and run instructions
I CHANGES.TXT List of improvements and bug fixes
I InstallFonts Installs JACOsub's fonts into fonts:
I JACOsub The timing script compiler & player
I JACOsub.info Program icon
I JACOsub.cfg Optional configuration file
I JACOsub.doc You're reading it now
I JScripts.doc JACOsub Script file format specification
I jconvert Conversion utility for 3rd-party scripts
fonts (subdirectory)
JACOsub.font Professional-quality video titling fonts
JACOsub (subdirectory)
24e 24-pixel height monochrome font
29.C 29-pixel international color font
36.C 36-pixel international color font
I scripts (subdirectory)
I demo.js Demonstration script for JACOsub
I idemo.js Secondary script included by demo.js
I JACO.bbm Graphic logo; IFF brush used by demo.js
All you need to do to install the software after you extract the archive,
is copy the supplied fonts to your fonts: directory. You can click twice
on the "InstallFonts icon, or enter these commands from a Shell:
copy fonts fonts: all ;copy the supplied fonts
delete fonts all ;delete the fonts directory created by the
;archive extraction.
If you have a SuperGen genlock, you need to make sure that your LIBS:
directory contains supergen.library and copinit.library. If they are
missing, you won't be able to control your SuperGen from JACOsub scripts.
Now we're ready to begin. But first, a note to users of various versions
of AmigaDOS:
AmigaDOS 1.2: You will not be able to run JACOsub with color fonts.
If you boot up with a 1.3 disk using 1.2 Kickstart, you may have better
luck. In any case, upgrade to 1.3 or 2.0 as soon as you can. Your
libs: directory should contain req.library, though it's not required.
AmigaDOS 1.3: You will need to load a Colortext driver prior to
running JACOsub. A good Colortext driver by InterActive Softworks is
supplied with Deluxe Paint IV or Calligrapher. If you don't load this
driver, you will see only single-colored characters while JACOsub runs.
>> DO NOT USE ColorTextWedge 1.2 (supplied with TurboTitle) -- it forces
all text into JAM2 mode which chops up fonts having overlapping
dropshadows (such as the supplied JACOsub font). Also, your libs:
directory should contain req.library, though it's not required.
AmigaDOS 2.0 users do not need any special driver -- it's built into
2.0, and it's a little bit faster, too. You don't need req.library,
but your libs: directory should contain the AmigaDOS asl.library.
AmigaDOS 3.0: Should behave the same as AmigaDOS 2.0.
ALL USERS: DO NOT use JACOsub with Directory Opus 4.0! This version of
Directory Opus has some known problems that will cause you a lot of
grief if you try to run JACOsub with it. We recommend you avoid
directory utilities altogether when running JACOsub!
Some users have reported that certain text editors, when run in the
background while JACOsub is running, will mess up script timing. We
have had no problems with TxED or CED. In any case, it is probably a
good idea to shut down unnecessary tasks before running ANY timing-
critical application such as JACOsub.
You should have either asl.library or req.library in your libs:
directory. The program will still work fine without these, however.
Warning: I have observed instances of req.library trashing memory
location $00000078 (in the zero-page memory area) which is dangerous for
AmigaDOS. If the computer crashes right before a file requester should
appear, the fault is with req.library, not JACOsub.
RUNNING THE PROGRAM
===================
Workbench
---------
Just click twice on the icon to start the program. Skip to the "Menu"
section below.
Shell
-----
The Shell command for running JACOsub is simply
jacosub [-switches] [scriptname]
Command arguments are optional. Scriptname is the name of the script to
play. If you specify ONLY the root name of your script (that is, with no
.extension), JACOsub will look for the following 5 files:
scriptname.jsc (compiled JACOsub script)
scriptname.js (JACOsub script)
scriptname.tts (TurboTitle script)
scriptname.pjs (Phoenix Japanimation Society script)
scriptname.tim (generic timed script [actually same as .pjs])
If more than one of these are found, the newest one will be read in. If
it's not a compiled script, JACOsub will compile it before playing it.
JACOsub always automatically saves its compiled script so that it will
load up quickly in the future (it can take a few minutes to compile a
longish script). The compiled script is typically over 3 times the size
of the uncompiled version. You can disable this automatic saving by
setting SAVECOMPILED to NO in JACOsub.cfg (see the section below titled
OPTIONAL CONFIGURATION FILE).
If you DO specify one of the above extensions in your script name, then
JACOsub will attempt to load that specific script.
Switches:
-config lets you specify a configuration file. The file name must appear
following a space after the -config switch. If this switch is
omitted, JACOsub will look for the file JACOsub.cfg in the current
directory.
-play forces the program directly into play mode, skipping the main menu,
compiling the script if necessary. You must specify a script name
also. The program will return to the main menu after play
terminates or after an error occurs. You must press a key to start
the script playing.
-any other switch causes a help message to be displayed.
During script compilation, JACOsub will inform you of its progress as
well as any errors that it finds in your script.
Menu
----
If you omitted the script name on the command line, JACOsub will skip right
to the main menu, which has these options:
[L]oad a new script (enter root file name as described above)
[P]lay script (plays the script -- press ESC to abort it)
[M]ode of play (cycles through different play modes; i.e.
real-time, real-time w/clock, step-play)
[T]ime shift (shift all times by some amount)
[R]amp time (ramp-time adjustment for playing scripts)
[I]ncremental adjustment (sets increment for on-the-fly adjustments)
[B]egin play at time... (specify where in the script to begin play)
[D]irectory for scripts (set a new script directory - this option
doesn't appear if you have asl.library
or req.library in your libs: directory)
[Q]uit
Just press the key corresponding to your choice. You will be prompted for
a new script name if you select L. You can select P, T, R, or B only if
there is a compiled script in memory. And, of course, Q quits the program.
ABOUT PLAYING THE SCRIPT: During play, you can make ramp time adjustments
on the fly. Suppose you have the Incremental Adjustment set to .25 sec.
Pressing the down-arrow key will decrease the ramp time adjustment by .25
seconds, and pressing the up-arrow key will increase it by .25 seconds.
THE CHANGE WILL OCCUR AT THE TIME-POINT WHERE YOU CHANGED IT. For example,
if the script play is 20% complete (1/5 done) and you pressed the up-arrow
key, time events would be increased by .25 seconds AT THAT TIME -- this
would increase the ENDING ramp time by five times that amount (i.e. 1.25
seconds) because the play is only 1/5 complete at the time you made the
change. When the playing is done, the resulting ramp time will be
displayed in the ain Menu.
Beware of adjusting ramp time near the beginning of the script! Doing this
too early in the play will result in a drastically huge change at the end.
Don't be disconcerted by the Ramp display on the running clock; it shows
the ENDING ramp adjustment. On-the-fly ramp adjusting is *wonderful* when
you get used to it. Usually you will only have to make two or three
adjustments during the script play, whereas straight time shift adjustments
have to be done many times to keep the script in sync with the video.
You may adjust the absolute time shift during play by pressing the + key
to increase the times (i.e. delay them) and - to decrease the times.
ABOUT THE PLAY MODES: There are three modes; real-time, real-time with a
running clock display, and step-play.
ABOUT THAT RUNNING CLOCK DISPLAY: This is a small screen in front of the
video title display. You can drag the clock up and down. JACOsub will
raise all bottom-positioned text a little bit so that the clock won't cover
up too much. If it is covering too much for your taste, you can
temporarily raise this text by inserting a command like #D VB32 in your
script (see "Compiler Commands" in the file JScripts.doc). The running
clock display will also display your current ramp and shift settings.
To see how it all works, run the demo script (called demo.js). There are
three ways you can do this:
1) From a Shell: Just make sure that demo.js, idemo.js, and JACO.bbm
are in your scripts directory, and type this command:
jacosub demo
2) From Workbench: Click once on the demo.js icon. While holding down
the SHIFT key, click twice on the JACOsub icon.
3) From JACOsub: After starting JACOsub either from the shell or from
Workbench, press L to Load a script, and select demo.js from the file
requester.
OPTIONAL CONFIGURATION FILE
===========================
JACOsub will set its own defaults for parameters that are omitted in the
file called JACOsub.cfg (and also if the file doesn't exist).
JACOsub normally looks for a config file in the current directory. This
allows you to have different configurations stored in different places.
You can specify which config file you want using the -config commandline
switch, or you can run JACOsub from whichever directory that contains the
desired config file.
Each line in the JACOsub.cfg file may be: a blank line, a comment (must
begin with a # character), or a setting. Settings have the following form:
SETTING <argument1> <argument2> ...
Here are the settings and their possible arguments. They may be either
uppercase or lowercase. The default settings indicated are what you get if
you omit a particular setting from your config file. Parameters inside
brackets [] are optional.
Program Settings
----------------
CLOCKHEIGHT <NORMAL or TALL>
The running clock display can be made twice as tall as normal. This
setting is useful if you have trouble reading the clock display during
frame-stepping in your video tape.
Default:
CLOCKHEIGHT NORMAL
DIRECTIVE <directive string>
Sets the initial global D directive for all scripts. See the
"Directive" section in the format specification documentation
JScripts.doc.
Default:
DIRECTIVE HL1HR99VT16VB16JCJBFFDF0FO0FSSE0SNCF3CB0CS0:0:2W1
DURATIONWARN <number of seconds>
If you inadvertently set a title's start and stop times so that its
duration is too long, you might want JACOsub to warn you about it when
your script is compiled. This problem sometimes occurs when compiling
TurboTitle scripts, where some "null" lines can have a start time of 0
and a stop time of 9 hours! This setting lets you set the minimum title
duration that will trigger a warning during script compilation.
Default:
DURATIONWARN 120
EDITORSCREEN <scan lines> <INTERLACE or NONINTERLACE>
Sets the height and mode of the editor screen (not implemented yet).
<scan lines> must be at least 200.
Default:
EDITORSCREEN 200 NONINTERLACE.
FONT <n> <fontname.font> <size> [CLEAN or QUICK&DIRTY]
Sets font <n> to <fontname.font> which is <size> pixels high. <n> must
range from 0 to 9. The font should be a proportional-spaced color font,
although you can use any font. The optional CLEAN argument (default if
omitted) tells JACOsub to display this font "cleanly," that is, to avoid
an artifact of the Amiga's text rendering operation that results in
color interference problems when rendering fonts with overlapped
characters (such as the JACOsub 36 and 29 fonts). With CLEAN, only
color 3 text will be rendered quickly, other colors will be rendered one
character at a time instead of a line at a time. QUICK&DIRTY forces the
font to render quickly, with the resultant color interference problems.
QUICK&DIRTY is great for mono-color fonts, and also for fonts that don't
overlap (such as those outline fonts distributed with TurboTitle).
Defaults:
FONT 0 JACOsub.font 36 CLEAN (primary font)
FONT 1 JACOsub.font 29 CLEAN (secondary font)
FONT 2 JACOsub.font 29 CLEAN
FONT 3 JACOsub.font 29 CLEAN
FONT 4 JACOsub.font 29 CLEAN (Note: fonts 4 through 9 are
FONT 5 JACOsub.font 29 CLEAN not available unless JACOsub has
FONT 6 JACOsub.font 29 CLEAN been registered.)
FONT 7 JACOsub.font 29 CLEAN
FONT 8 JACOsub.font 29 CLEAN
FONT 9 JACOsub.font 29 CLEAN
GENLOCK <NONE or SUPERGEN>
Specifies how to interpret genlock fader control commands in a script
(see the "Directive" section in the format specification documentation
JScripts.doc). NONE will cause such commands to be ignored. Otherwise
JACOsub will attempt to control the type of genlock specified.
Currently only the Digital Creations SuperGen is supported, using
supergen.library version 2.0 or higher.
Default:
GENLOCK NONE
SCRIPTPATH <script path>
Tells JACOsub the directory where it should expect to find scripts.
Default: the "scripts" directory under the current directory
SCRIPTPATH scripts
SAVECOMPILED <YES or NO>
Tells JACOsub whether or not to save compiled versions of your scripts.
Compiled scripts load up quicker than raw ASCII scripts, but they
consume more disk space.
Default:
SAVECOMPILED YES
SHADEPATTERN <line1> <line2> <line3> <line4>
Sets the shade pattern for the CS directive (see the "Directive" section
in JScripts.doc). The pattern is bit mask 16 pixels wide and 4
scanlines high, specified by line1-line4, which must be 16-bit
hexadecimal numbers (these numbers represent each scan line for the
mask). The default is two solid horizontal scanlines followed by two
blank scanlines, because this seems most reliable for all genlocks.
Some genlocks will grossly distort the video image if you try to specify
a complex mask (like a checkerboard, for example: 5555 AAAA 5555 AAAA).
The hexadecimal paramters may be uppercase or lowercase.
Default:
SHADEPATTERN FFFF FFFF 0000 0000
TIMEFONT <fontname.font> <size>
Sets the time-font. This font is used for the running clock display and
also for displaying script lines while timing them. It should be a
fixed-width, mono-color font, sufficiently large to be legible when
recorded on your videotape. Maximum <size> is 24. If the specified
font is not found, the Topaz 9-pixel ROM font will be used.
Default:
TIMEFONT JACOsub.font 24
USEBLITTER <YES or NO>
This setting is difficult to explain.
JACOsub generates a new video frame for each time event specified in a
script. If the time ranges for different titles overlap, then some
titles must exist on more than one frame in order to endure through the
overlapping time events from other titles. Generating the same text
again and again on different frames might slow down the program, so
JACOsub uses the Amiga blitter to duplicate text strings between video
frames. This advantage in speed also has a disadvantage: If the text
was initially generated over other imagery already on the screen (such
as other text or a shaded rectangle background), a portion of this
imagery will get blitted into the other frames along with the text. But
suppose you did not want this imagery to survive into subsequent frames?
You can disable blitter operations, forcing all text to be generated
into each frame (instead of copying using the blitter), by specifying NO
for this parameter. Regardless of this setting, the blitter is not used
to copy text if IFF graphic backgrounds change between subsequent frames.
Default:
USEBLITTER YES
Video Display Settings
----------------------
BITPLANES <number of bitplanes>
Sets number of bitplanes per video buffer. 2 to the power of this
number is the number of colors available. Maximum bitplanes is 2 if
SUPERHIRES is set. You shouldn't need to set this greater than 4 (for
16 colors).
Default:
BITPLANES 2 # 2 bitplanes = 4 colors
HRES <HIRES or SUPERHIRES>
Sets display horizontal resolution mode. SUPERHIRES will work only if
your Amiga has the complete ECS or AGA chipsets, and your AmigaDOS
version is 2.0 or better. Otherwise, SUPERHIRES will be interpreted
as HIRES, which is the default horizontal resolution for Workbench.
Default:
HRES HIRES
PALETTE <n> <red> <green> <blue>
Sets the red, green, and blue CRT beam intensities for color <n>. <n>
may range from 0 to 15 (although the maximum used will be determined by
the BITPLANES setting). <red>, <green>, and <blue> may range from 0
(off) to 15 (maximum) although for NTSC friendliness you should probably
not go beyond 13 or 14. This initial palette may be changed by your
script, and it is active only when a script is playing. You cannot
change the palette for the menu screen.
Defaults (please give us feeback if you have better settings!):
PALETTE 0 10 10 10 # background (transparent when genlocked)
PALETTE 1 1 14 8 # ALTERNATE font face color
PALETTE 2 0 0 0 # font outline/shadow color (SHOULD BE DARK)
PALETTE 3 13 14 5 # PRIMARY font face color
PALETTE 4 14 0 0 # red - remaining settings are arbitrary
PALETTE 5 14 14 0 # yellow
PALETTE 6 0 14 0 # green
PALETTE 7 0 14 14 # cyan
PALETTE 8 0 0 14 # blue
PALETTE 9 14 0 14 # magenta
PALETTE 10 14 10 5 # orangey
PALETTE 11 3 3 3 # gray shades...
PALETTE 12 6 6 6
PALETTE 13 9 9 9
PALETTE 14 12 12 12
PALETTE 15 14 14 14
VIDEOBUFFERS <number of buffers>
Sets the number of video buffers to use for building displays. Minimum
number allowed is 3, maximum is 5. Set to 3 if you are low on CHIP RAM,
of if your script doesn't do time-consuming complicated things (such as
generate outlines around a screenful of text with a graphics backdrop).
Increase the number of buffers only if you notice that JACOsub is
generating imagery on the visible screen (all image generation should
take place in the background where you cannot see it).
Default:
VIDEOBUFFERS 4
GENLOCK SUPPORT
===============
JACOsub allows your scripts to control the faders on a SuperGen genlock.
You need to have supergen.library and copinit.library in your LIBS:
directory to take advantage of this feature. These libraries are available
from the libs directory of your Digital Creations SuperGen software disk.
SUPERGEN.LIBRARY VERSIONS LESS THAN 2.0 WILL NOT WORK WITH JACOsub.
Unfortunately, using SuperGen software libraries to control fades often
results in jittery dissolves. Digital Creations assures me that this
behavior is improper (it's *their* software controlling the faders, so I
can't do anything about it). Manual fading might provide better results.
Try it and see; perhaps it works well for you.
JACOsub will not assume control over the SuperGen until it must execute a
fader command. From that point on, the genlock will be under software
control until the script play terminates, and then control will be returned
to manual mode.
Warning! DO NOT BOOT UP YOUR AMIGA WITH A SIGNAL PRESENT ON THE SUPERGEN'S
VIDEO INPUT!! Doing so will adversly affect the Amiga's system clock,
which will cause your scripts to run much too fast!
Warning! The genlock may sometimes show things that do not appear on the
RGB display. Some examples we discovered:
A vertical line appears on the right edge of genlocked display, but not
on the RGB display. Solution that worked for us: Be sure the Workbench
horizontal screen size is a multiple of 32, such as 640, 672, or 704.
(2.0 users - be sure the Text Overscan preferences setting is one of
these sizes also.) JACOsub inherits the size of its display buffers
from Workbench. Digital Creations tells us that this line won't appear
on your videotape, but we suspect they're talking about a different
phenomenon.
Little pieces of characters from the left side of the screen appear
on the right edge. This happens when a character's kern setting causes
the left edge of the screen to clip off a pixel or two, as in the 'W'
and 't' of the 36-pixel JACOsub font. You can see this when you run
the demo script after changing the left margin to 0% by inserting the
line #HL0 at the top of the script. Solution: Use the HL1 directive
instead of HL0, to provide a few pixels of margin space. This will keep
kerned characters from going past the left edge of the display.
See the G directive in the Script Format Specification documentation
JScripts.doc, for information on controlling the SuperGen. Other genlocks
will be supported as software and documentation becomes available to the
author.
SCRIPT CONVERSION UTILITY
=========================
Although JACOsub can read directly TurboTitle and Phoenix scripts, they
won't be able to use many of JACOsub's advanced features. If you need text
with non-sequential, overlapping time ranges, or if you need to control the
positioning or attributes of the text, or if you want to play a Panimator
script with JACOsub, you must convert the script to the JACOsub script
format.
You don't *have* to convert .pjs or .tts scripts to JACOsub format if you
need only to adjust text style or color (green italics, etc.). For these
operations, you can insert style and color codes directly into your text,
and still retain compatibility with your other timing software. Your other
software won't use these codes (they'll get displayed on the screen
instead). See the Script File Format Specification documentation
JScripts.doc for descriptions of the possible codes that you can use.
If you need to convert to JACOsub, it's very simple. The Shell command is
jconvert [-v[erbose]] scriptname1.ext [scriptname2.ext] ...
where .ext can be:
.tts (TurboTitle)
.pjs (Phoenix Japanimation Society)
.tim (Generic)
.pan (Panimator)
.sub (Subtitle)
The optional -v or -verbose switch causes jconvert to echo its output to
the screen.
To run jconvert from Workbench, you can click on its icon twice. A file
requester will appear, allowing you to select a file to convert. If you
have SCRIPTPATH specified in JACOsub.cfg, jconvert will use this as the
starting directory for the file requester.
Or, if you need to convert multiple scripts, you may multiply select your
script icons (clicking while holding down the SHIFT key) ending with a
double-click on the jconvert icon.
Jconvert will read in the script, and write out a new script file called
scriptname.js which will be in JACOsub format. Then you can modify
scriptname.js to take advantage of JACOsub's advanced features.
Source code for jconvert is available on request. It should work for any
computer or operating system.
NOTICE: We recommend that you let JACOsub try to read your script PRIOR to
converting it with jconvert, because JACOsub can inform you of potential
problems with your script, but jconvert cannot. For example, many
TurboTitle scripts have lines where the start time starts just a little bit
BEFORE the the previous line's end time. TurboTitle will still play these
lines sequentially, but JACOsub will play them as they are, with overlapped
time ranges. This will look terrible when it is played. JACOsub will warn
you of these and other problems in a non-JACOsub script. Jconvert, on the
other hand, does not analyze your scripts; it simply converts them blindly.
JACOsub SCRIPT FILE FORMAT SPECIFICATION
========================================
See the textfile Jscripts.doc for a complete description of the JACOsub
script file format.
About those 3rd-party file formats
----------------------------------
Robert Jenks, the author of TurboTitle, made an excellent suggestion in his
documentation, that the TurboTitle format should be adopted as a standard
for future software. JACOsub is compatible with TurboTitle files, but the
TurboTitle format was just not flexible enough for our needs. We needed to
use SMPTE time units, we needed to control color, style, and positioning of
text, we needed to insert comments in the script and inside the text, and
we needed no restrictions on how time events were sequenced. (We also
needed something that displayed text faster and more cleanly, but that has
nothing to do with the file format.)
The preceding paragraph is not meant to be critical of Mr. Jenks' work.
TurboTitle was a fine program for its time, and it served to provide some
inspirational influence for JACOsub. TurboTitle is still a good program
for timing scripts.
We feel that the JACOsub script file format is the most flexible yet
developed. Scripts can be as simple as TurboTitle scripts, containing only
timing numbers and text, or you can go all out with global commands and
complex directives.
We will follow the example of TurboTitle's author, and ask that the JACOsub
format be adopted as a standard for future titling software products. The
format is flexible enough to evolve and grow, so if you have suggestions
for improvements or changes, please let us know.
And especially, if you want JACOsub to support another file format, tell us
the specifications and we'll try to work it into either the program itself
or the jconvert utility.
SHAREWARE NOTICE
================
If you use this software for personal or hobbyist applications, and you
like it, please register it (if you're a commercial user, see the next
section).
Several hundred person-hours of work went into the design and development
of this software. Every effort was expended to make this program both
useful and bulletproof. If you find this software useful, a small token
payment to show your thanks; yes, just a paltry $18 (US), will be greatly
appreciated. *Please* give us suggestions for improvements also! Price
is subject to change with future software revisions.
Alternate payment plan: If you have used JACOsub to produce at least two
(2) hours' worth of VHS videotape, AND you are proud of your efforts, you
may send the tape(s) in lieu of payment. We would like to see what you've
done with this software. Use your own judgment concerning copyright
issues, and you may wish to contact us if you want to avoid duplicating the
work of other registrants. The author guarantees that the use of your tape
will be restricted to private, non-financial purposes, and they will not be
copied. This alternate payment plan may be rescinded in the future.
Benefits of registering:
1) The program will look better! The JACO logo not appear in the lower
right corner of the screen during play, and your name will appear on the
main screen. You also get to use more fonts (10 instead of 4).
2) Shareware contributions will be split between the author(s) of this
software and the Japanese Animation Club of Orlando. You're helping a
good cause.
3) Registering this program will also qualify you for a substantial
discount on the full-fledged commercial version when (IF?) it's released.
This version will have timing and editing capabilities, and possibly the
ability to use frame-count timing data from a LaserDisc player.
4) You will be notified of future updates and bugfixes, and if you have
a font that you particularly like, but it displays improperly with JACOsub,
the author will be glad to re-map its bitplanes for you if you do not have
a font editor that will do this.
5) Registering will keep your conscience from bothering you.
COMMERCIAL LICENSE
==================
Using this software for commercial purposes requires purchasing a license.
"Commercial use" means using this software for pay or, either directly or
indirectly, to produce material for sale, for rent, or for paid viewing.
A commercial use license for this version of JACOsub costs US $169. As
with the shareware fee, this price is subject to change as the program
expands in the future. Alternative royalty arrangements may be negotiated
in lieu of the commercial license fee.
LEGAL DISCLAIMER
================
(Shamelessly quoted from Haventree's EasyFlow documentation)
We don't claim JACOsub is good for anything -- if you think it is, great,
but it's up to you to decide. If JACOsub doesn't work: tough. If you
lose a million because JACOsub messes up, it's you that's out the million,
not us. If you don't like this disclaimer: tough. We reserve the right
to do the absolute minimum provided by law, up to and including nothing!
This is basically the same disclaimer that comes with all other software
packages, but ours is in plain English and theirs is in Legalese.
SUPPORT, TECHNICAL QUESTIONS, SUGGESTIONS, BUG REPORTS
======================================================
You can contact the author, Alex Matulich, at the address at the beginning
of this file. Alex may be reached via email, using the following addresses:
Internet: alex%bilver@peora.sdc.ccur.com
alex%bilver@uunet.uu.net, or ...uunet!bilver!alex
alex@bilver.oau.org
UUCP: alex@bilver.uucp
Fidonet: 1:363/140 or 1:363/137, username "Alex Matulich"
Support BBS: Anime Central 407-645-2241, N-8-1, 14,400 baud max (v.32bis),
Fidonet address 1:363/137.
The latest version of JACOsub and timed scripts contributed
by JACOsub users are in the JACOsub Support file area.
Please do not ask questions of the Sysop regarding JACOsub.
Instead please direct all questions to the author.
If you're still reading this far, thank you for using JACOsub.